#ifndef SHA1_HPP
#define SHA1_HPP


#include <cstdint>
#include <iostream>
#include <string>

using namespace std;
class SHA1
{
public:
    SHA1();
    void update(const string &s);
    void update(istream &is);
    string final();
    static string from_file(const string &filename);

private:
    uint32_t digest[5];
    string buffer;
    uint64_t transforms;
};


#endif

